#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <string.h>
#include <stdlib.h>

int main()
{
  
  pid_t id = fork();

  if(id == 0)
  {
    int cnt = 10;
    while(cnt)
    {
      printf("我是子进程: %d ,父进程：%d，cnt：%d\n",getpid(),getppid(),cnt--);
      sleep(1);
    }
    // 进程退出
    // exit(0); // 进程退出码为0
    exit(10); // 进程退出码为10
  }

  // 父进程
  sleep(15);
  int status = 0;
  pid_t ret = waitpid(id,&status,0);
  if(id > 0)
  {
    printf("wait success:%d, ret: %d\n",ret,status);
  }

  return 0;
}
